/*
  1.1 试题名称：买文具
    时间限制：1.0 s
    内存限制：128.0 MB
    问题描述
      开学了，小明来到文具店选购文具。签字笔2元一支，他需要X支；记事本5元一本，他需要Y本；直尺3元一把，他
      需要Z把。小明手里有Q元钱。请你通过编程帮小明算算，他手里的钱是否够买他需要的文具。
  1.2 输入描述
    输入4行。
    第一行包含一个正整数X，是小明购买签字笔的数量。约定1 <= X <= 10。
    第二行包含一个正整数Y，是小明购买记事本的数量。约定1 <= Y <= 10。
    第三行包含一个正整数Z，是小明购买直尺的数量。约定1 <= Z <= 10。
    第四行包含一个正整数Q，是小明手里的钱数（单位：元）。
  1.3 输出描述
    输出2行。如果小明手里的钱够买他需要的文具，则第一行输出"Yes"，第二行输出小明会剩下的钱数（单位：元）；
    否则，第一行输出"No"，第二行输出小明缺少的钱数（单位：元）。
  1.4 样例输入1
    1
    1
    1
    20
  1.5 样例输出1
    Yes
    10
  1.6 样例输入2
    1
    1
    1
    5
  1.7 样例输出2
    No
    5
*/
#include <iostream>

using namespace std;

int main()
{
  int x , y , z , q;
  int a;
  cin >> x >> y >> z >> q;
  if (q >= x * 2 + y * 5 + z * 3){
   a = x*2 + y*5 + z*3;
   q = q - a;
   cout << "yes" << endl << q;
  }else {
    a = x*2 + y*5 + z*3;
    a = a - q;
    cout << "No"  << endl << q;
  }
  return 0;
}